package com.lmabbe.common.global.constant;

/**
 * redis key 常量类
 *
 * @author lmabbe
 */
public interface RedisKeyConstant {

    /**
     * 分隔符
     */
    String division = "#";

    /**
     * 系统
     */
    interface System {

        String BASE = "system:";

        /**
         * 租户
         */
        interface Tenant {

            String BASE = "tenant:";
            /**
             * 租户基本信息
             */
            String TENANT_INFO = System.BASE + Tenant.BASE + "%d:info";

            /**
             * 租户基本信息
             */
            String TENANT_DICT = System.BASE + Tenant.BASE + "%d:dict";

            /**
             * 租户基本信息
             */
            String TENANT_PARAM = System.BASE + Tenant.BASE + "%d:params";

            /**
             * 租户客户端
             */
            String TENANT_CLIENT = System.BASE + Tenant.BASE + "%d:clients";

            /**
             * 租户客户端
             */
            String TENANT_MINIAPP = System.BASE + Tenant.BASE + "%d:miniapps";
        }

        /**
         * OSS
         */
        interface Oss {

            String BASE = "oss:";

            /**
             * token
             */
            String ACCESS_TOKEN = System.BASE + Oss.BASE + "access_token";
        }

        /**
         * 系统版本
         */
        String VERSION = System.BASE + "version";

    }
}
